Learn how to create and use Scriptable Objects to design flexible systems, implement an event system and solve common programming problems in Unity.